package com.jsyl.lwbk.business.mq.receive;

/**
 * @author Fenny
 */
//@Component
public class ChildReceiver {

//    private static final Logger logger = LoggerFactory.getLogger(ChildReceiver.class);
//
//    @Autowired
//    private ChildMapper childMapper;
//    @Autowired
//    private ChildCenterMapper childCenterMapper;
//
//    @RabbitListener(queues = RabbitConfig.OTO_CHILD_MQ)
//    @RabbitHandler
//    public void saveChild(@Payload String queue) {
//        logger.info("接收学生队列消息 ->", queue);
//
//        Child child = (Child) JsonMapper.fromJsonString(queue, Child.class);
//        JSONObject jasonObject = JSONObject.parseObject(queue);
//        Map map = (Map)jasonObject;
//        Long oldId = child.getId();
//        Child childLocal = this.childMapper.selectById(oldId);
//        if(childLocal ==null && child.getOpType() !=null && 1== child.getOpType()){//jms、jhms修改小孩信息的时候，只做update不做insert
//            return;
//        }
//        if(map.containsKey("year")){
//            String s= map.get("year").toString();
//            child.setBirthYear(s);
//        }
//        if(map.containsKey("month")){
//            String s= map.get("month").toString();
//            child.setBirthMonth(s);
//        }
//        if(map.containsKey("day")){
//            String s= map.get("day").toString();
//            child.setBirthDay(s);
//        }
//        child.setStatus(0);
//        //新增或更新(正常数据)
//        try {
//            if ( map.containsKey("status")&&((Integer)map.get("status")).equals(2)){
//                childMapper.deleteByPrimaryKey(childLocal.getId());
//                return;
//            }
//            //保存小孩中心信息
//            if(map.containsKey("childCenter")){
//                List<Map> list = (List<Map>) map.get("childCenter");
//                this.childCenterMapper.deleteByChildId(child.getId());
//                for(Map map1:list){
//                    ChildCenter childCenter =new ChildCenter();
//                    childCenter.setChildId(child.getId());
//                    if(map1.containsKey("centerId")) {
//                        childCenter.setCenterId((Long.valueOf(map1.get("centerId").toString())));
//                    }
//                    if(map1.containsKey("centerName")) {
//                        childCenter.setCenterName((String) map1.get("centerName"));
//                    }
//                    if(map1.containsKey("isMember")) {
//                        child.setIsMember(Byte.valueOf(map1.get("isMember").toString()));
//                        childCenter.setIsMember(Byte.valueOf(map1.get("isMember").toString()));
//                    }
//                    childCenter.setStatus(0);
//                    childCenter.setCreateTime(new Date());
//                    this.childCenterMapper.insert(childCenter);
//                }
//            }
//            if (childLocal != null) {
//                child.setUpdateTime(new Date());
//                child.setId(child.getId());
//                childMapper.update(child);
//            } else {
//                child.setCreateTime(new Date());
//                childMapper.insert(child);
//            }
//        } catch (Exception e) {
//            logger.error("保存学生失败 ->{}", e.getMessage());
//        }
//    }

}
